package cn.icanci.ladybird.service.admin.impl;

import cn.icanci.ladybird.dao.AdminOrderInfoDao;
import cn.icanci.ladybird.pojo.dto.AdminOrderInfoDTO;
import cn.icanci.ladybird.service.admin.AdminOrderInfoService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author: zxp
 * @date: Created in 2020/10/8 0008 下午 15:33
 * @classAction:
 */

@Service
public class AdminOrderInfoServiceImpl implements AdminOrderInfoService {
    @Autowired
    private AdminOrderInfoDao adminOrderInfoDao;
    @Override
    public PageInfo<AdminOrderInfoDTO> queryAllByNotObject(Integer pageNum, Integer pageSize) {
        // 分页
        // pageNum：当前页数   pageSize：当前页需要显示的数量
        // 只要有一个没有传值，那么默认就是首页，然后设置为首页
        if (null == pageNum || null == pageSize) {
            pageNum = 1;
            pageSize = 6;
        }
        // 写在查询的前面
        PageHelper.startPage(pageNum, pageSize);
        List<AdminOrderInfoDTO> adminOrderInfoDTOS = this.adminOrderInfoDao.queryAllByNotObject();
        // 把查询的结果封装到 PageInfo
        PageInfo<AdminOrderInfoDTO> adminOrderInfoDTOPageInfo = new PageInfo<>(adminOrderInfoDTOS);
        return adminOrderInfoDTOPageInfo;
    }

    @Override
    public AdminOrderInfoDTO queryByOrderInfoId(Long orderInfoId) {
        return this.adminOrderInfoDao.queryByOrderInfoId(orderInfoId);
    }
}
